/**
 * 绑定点赞事件
 */
function dianZan(){
    $(".content article").each(function() {
        var articleId = $(this).find(".mycontext input").val();
        var userId = $(".user-nav input").val();
        var obj = $(this).find(".iiicon .digg");
        var collectObj = $(this).find(".author_r .digg");
        isFavor(articleId,userId,obj);
        isCollect(articleId,userId,collectObj);
    });
}

/**
 * 绑定点赞事件
 */
function dianZan2(){
    $(".container article").each(function() {
        var articleId = $(this).find(".mycontext input").val();
        var userId = $(".user-nav input").val();
        var obj = $(this).find(".iiicon .digg");
        var collectObj = $(this).find(".author_r .digg");
        isFavor(articleId,userId,obj);
        isCollect(articleId,userId,collectObj);
    });
}

/**
 * 绑定点赞事件
 */
function dianZan1(){
        var articleId = $("#articleId").val();
        var userId = $(".user-nav input").val();
        var obj = $(".pull-right").find(".iiicon .digg");
        var collectObj = $("#heart");
        isFavor(articleId,userId,obj);
        isCollect(articleId,userId,collectObj);
}

/**
 * 是否点赞
 * @param articleId
 * @param userId
 * @param obj
 */
function isFavor(articleId,userId,obj){
    var a = $.ajax({
        url:"isFavor",
        type : "post",
        data : {
            userId : userId,
            pointId : articleId
        }
    });
    a.done(function(result) {
        if (result.code == 150){  //没赞也没踩

        } else if(result.code == 100){  //点赞过
            $(obj).eq(0).addClass("on");   //对象的下一个标签
        }else if(result.code == 200){   //踩过
            $(obj).eq(1).addClass("on");
        }
    });
    $(obj).off('click');   //解除点击事件
    // 1：赞，0：踩，2：不操作
    $(obj).eq(0).click(function() {  //为每一个赞绑定点击事件
        if($(this).is('.on')){    //判断赞是否点击过
            dzdzdz(userId,articleId,0,this)   //取消点赞
        }else if($(this).parent().find(".digg").eq(1).is('.on')){
            dzdzdz(userId,articleId,1,this);   //执行点赞操作
        }else{
            dzdzdz(userId,articleId,2,this);    //未操作
        }
    });
    $(obj).eq(1).click(function() {
        if($(this).is('.on')){
            dzdzdz(userId,articleId,3,this)    //取消踩
        }else if($(this).parent().find(".digg").eq(0).is('.on')){
            dzdzdz(userId,articleId,4,this);   //执行踩
        }else{
            dzdzdz(userId,articleId,5,this);   //不操作
        }
    });
}

/**
 * 点赞
 * @param userId
 * @param articleId
 * @param dzType
 * @param obj
 */
function dzdzdz(userId,articleId,dzType,obj) {
    var zanNum = $(obj).parent().find('.digg').eq(0).text().trim();  //赞数量
    var caiNum = $(obj).parent().find('.digg').eq(1).text().trim();  //踩数量
    var aa = $.ajax("updatePoint", {
        data : {
            userId : userId,
            pointId : articleId,
            dzType : dzType,
            zanNum : zanNum,
            caiNum : caiNum
        }
    });
    aa.done(function(result) {
        if (result.extend.Type == 0){
            initZanOrCai(obj);
            $(obj).parent().find(".digg").eq(1).addClass("on").find("span").text(result.extend.caiNum);
            $(obj).parent().find(".digg").eq(0).find("span").text(result.extend.zanNum);
        } else if (result.extend.Type == 1) {
            initZanOrCai(obj);
            $(obj).parent().find(".digg").eq(0).addClass("on").find("span").text(result.extend.zanNum);
            $(obj).parent().find(".digg").eq(1).find("span").text(result.extend.caiNum);
        } else if (result.extend.Type == 2){
            initZanOrCai(obj);
            $(obj).parent().find(".digg").eq(0).find("span").text(result.extend.zanNum);
            $(obj).parent().find(".digg").eq(1).find("span").text(result.extend.caiNum);
        }
    });
}

/**
 * 初始化点赞和踩的图标按钮
 * @param obj
 */
function initZanOrCai(obj){
    $(obj).parent().find(".digg").eq(0).removeClass("on");
    $(obj).parent().find(".digg").eq(1).removeClass("on");
}

/**
 * 是否收藏
 * @param articleId
 * @param userId
 * @param obj
 */
function isCollect(articleId,userId,obj){
    var a1 = $.ajax({
        url:"isCollect",
        type : "post",
        data : {
            userId : userId,
            pointId : articleId
        }
    });
    a1.done(function(result) {
        if(result.code == 100){  //收藏过
            $(obj).addClass("on");
        }
    });
    $(obj).off('click');   //解除点击事件
    $(obj).click(function() {  //为每一个收藏绑定点击事件
        if($(this).is('.on')){    //判断赞是否点击过
            collect(userId,articleId,1,obj);  //取消收藏
        }else {
            collect(userId,articleId,0,obj);  //收藏
        }
    });

}

/**
 * 收藏
 * @param userId
 * @param articleId
 * @param dzType
 * @param obj
 */
function collect(userId,articleId,dzType,obj) {
    var collectNum = $(obj).text().trim();  //收藏数量
    var aa1 = $.ajax("updateCollect", {
        data : {
            userId : userId,
            pointId : articleId,
            dzType : dzType,
            collectNum : collectNum
        }
    });
    aa1.done(function(result) {
        if (result.extend.Type == 0){
           $(obj).removeClass("on").find("span").text(result.extend.collectNum);
        } else {
            $(obj).addClass("on").find("span").text(result.extend.collectNum);
        }
    });
}


/**
 * 为每个评论赋予点赞事件
 */
function commentDianZan(){
    $(".comment-show .comment-show-con").each(function() {
        var replyId = $(this).find("input[id='replyId']").val();
        var userId = $(".user-nav input").val();
        var obj = $(this).find(".iiicon .digg");
        isCommentFavor(replyId,userId,obj);
    });
}
/**
 * 为单个评论赋予点赞事件
 */
function commentDianZan1(obj){
    var replyId = $(this).find("input[id='replyId']").val();
    var userId = $(".user-nav input").val();
    var obj = $(this).find(".iiicon .digg");
    isCommentFavor(replyId,userId,obj);
}

/**
 * 判断是否点赞
 * @param replyId
 * @param userId
 * @param obj
 */
function isCommentFavor(replyId,userId,obj) {
    var isCtFavor = $.ajax({
        url:"isCommentFavor",
        type : "post",
        data : {
            "replyId" : replyId,
            "userId"  : userId
        }
    });
    isCtFavor.done(function(result) {
        if (result.code == 150){  //没赞也没踩

        } else if(result.code == 100){  //点赞过
            $(obj).eq(0).addClass("on");   //对象的下一个标签
        }else if(result.code == 200){   //踩过
            $(obj).eq(1).addClass("on");
        }
    });
    $(obj).off('click');   //解除点击事件
    // 1：赞，0：踩，2：不操作
    $(obj).eq(0).click(function() {  //为每一个赞绑定点击事件
        if($(this).is('.on')){    //判断赞是否点击过
            commentdz(replyId,userId,0,this)   //取消点赞
        }else if($(this).parent().find(".digg").eq(1).is('.on')){
            commentdz(replyId,userId,1,this);   //执行点赞操作
        }else{
            commentdz(replyId,userId,2,this);    //未操作
        }
    });
    $(obj).eq(1).click(function() {
        if($(this).is('.on')){
            commentdz(replyId,userId,3,this)    //取消踩
        }else if($(this).parent().find(".digg").eq(0).is('.on')){
            commentdz(replyId,userId,4,this);   //执行踩
        }else{
            commentdz(replyId,userId,5,this);   //不操作
        }
    });
}

/**
 * 点赞
 * @param replyId
 * @param userId
 * @param dzType
 * @param obj
 */
function commentdz(replyId,userId,dzType,obj){
    var zanNum = $(obj).parent().find('.digg').eq(0).text().trim();  //赞数量
    var caiNum = $(obj).parent().find('.digg').eq(1).text().trim();  //踩数量
    var updateCtPt = $.ajax("updateCommentPoint", {
        data : {
            "replyId" : replyId,
            "userId" : userId,
            "dzType" : dzType,
            "zanNum" : zanNum,
            "caiNum" : caiNum
        }
    });
    updateCtPt.done(function(result) {
        if (result.extend.Type == 0){
            initZanOrCai(obj);
            $(obj).parent().find(".digg").eq(1).addClass("on").find("span").text(result.extend.caiNum);
            $(obj).parent().find(".digg").eq(0).find("span").text(result.extend.zanNum);
        } else if (result.extend.Type == 1) {
            initZanOrCai(obj);
            $(obj).parent().find(".digg").eq(0).addClass("on").find("span").text(result.extend.zanNum);
            $(obj).parent().find(".digg").eq(1).find("span").text(result.extend.caiNum);
        } else if (result.extend.Type == 2){
            initZanOrCai(obj);
            $(obj).parent().find(".digg").eq(0).find("span").text(result.extend.zanNum);
            $(obj).parent().find(".digg").eq(1).find("span").text(result.extend.caiNum);
        }
    });
}